/** 
 * @Title:  LoadingDialog.java 
 * @author:  Abtswiath丶lxy
 * @data:  2016年6月13日 上午11:11:50 <创建时间>
 * 
 * @history：<以下是历史记录>
 *
 * @modifier: <修改人>
 * @modify date: 2016年6月13日 上午11:11:50 <修改时间>
 * @log: <修改内容>
 *
 * @modifier: <修改人>
 * @modify date: 2016年6月13日 上午11:11:50 <修改时间>
 * @log: <修改内容>
 */
package com.sunmi.usercenter.ui.component;

import com.sunmi.usercenter.R;

import android.app.Dialog;
import android.content.Context;
import android.view.Gravity;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import android.widget.TextView;

/** 
 * TODO<请描述这个类是干什么的> 
 * @author Abtswiath丶lxy
 * @versionCode 1 <每次修改提交前+1>
 */
public class LoadingDialog extends Dialog {
	
	private Context mContext;
	private static LoadingDialog loadingDialog = null;
	private static TextView textView ;
	private static ImageView imageView ;

	public LoadingDialog(Context context, int theme) {
		super(context, theme);
		this.mContext = context;
	}

	public LoadingDialog(Context context) {
		super(context);
		this.mContext = context;
	}

	public static LoadingDialog createDialog(Context context,String txt){
		loadingDialog = new LoadingDialog(context, R.style.defaultDialogStyle);
		loadingDialog.setContentView(R.layout.dialog_loading);
		loadingDialog.getWindow().getAttributes().gravity = Gravity.CENTER;
		loadingDialog.setCanceledOnTouchOutside(true);
		loadingDialog.setCancelable(false);
	    textView = (TextView) loadingDialog.findViewById(R.id.msg);
		imageView = (ImageView) loadingDialog.findViewById(R.id.progress);
		textView.setText(txt);
		Animation operatingAnim = AnimationUtils.loadAnimation(context, R.anim.check_anim);  
		LinearInterpolator lin = new LinearInterpolator();  
		operatingAnim.setInterpolator(lin);  
		imageView.startAnimation(operatingAnim);
		return loadingDialog;
	}
	
	@Override
	public void dismiss() {
		super.dismiss();
		imageView.clearAnimation();
		if(loadingDialog!=null){
			loadingDialog = null;
		}
		if(mContext!=null){
			mContext = null;
		}
	}
}
